import pymongo
from urllib import parse

if __name__ == '__main__':
    # 不设置密码连接
    # mongo = pymongo.MongoClient("mongodb://127.0.0.1:27017/")
    # print(mongo)

    # # 创建数据库
    # my_db = mongo["my_db"]  # 没有往集合里面保存文档之前，mongdb不会真正创建集合!

    # 有密码的连接
    username = parse.quote_plus('mofang')  # 对用户名进行编码
    password = parse.quote_plus('123')  # 对密码进行编码
    database = "mofang"  # 数据库名称
    mongo = pymongo.MongoClient('mongodb://127.0.0.1:27017')  # 组装成url进行连接
    my_db = mongo["mofang"]
    my_db.authenticate(username, password)

    # 查看数据库列表
    print(mongo.list_database_names())  # 上面的 my_db 因为没有内容，所以没有被创建的。

    # 创建集合
    my_collection = my_db["my_collection"]

    # 显示当前数据库下的所有集合列表
    # 在没有文档的情况下，数据库和集合都是空的，虽然默认由mongo自动创建，但是不会显示空的数据库和集合
    print( my_db.list_collection_names() )

    # 删除集合，一般在有数据的情况进行删除，返回True
    print(my_collection.drop())

